// samsting : this file is auto create.

#ifndef ALIYUN_Slb_DescribeLoadBalancerTCPListenerAttributeResponse_H_
#define ALIYUN_Slb_DescribeLoadBalancerTCPListenerAttributeResponse_H_

#include "core/acs_response.h"

namespace aliyun { namespace Slb {

class DescribeLoadBalancerTCPListenerAttributeResponse : public AcsResponse {
public:
  DescribeLoadBalancerTCPListenerAttributeResponse();
  int  GetListenerPort(void) const;
  int  GetBackendServerPort(void) const;
  const string& GetStatus(void) const;
  int  GetBandwidth(void) const;
  const string& GetScheduler(void) const;
  const string& GetSynProxy(void) const;
  int  GetPersistenceTimeout(void) const;
  const string& GetHealthCheck(void) const;
  int  GetHealthyThreshold(void) const;
  int  GetUnhealthyThreshold(void) const;
  int  GetHealthCheckConnectTimeout(void) const;
  int  GetHealthCheckConnectPort(void) const;
  int  GetHealthCheckInterval(void) const;
  const string& GetHealthCheckHttpCode(void) const;
  const string& GetHealthCheckDomain(void) const;
  const string& GetHealthCheckURI(void) const;
  const string& GetHealthCheckType(void) const;
  int  GetMaxConnLimit(void) const;

private:
  int    ListenerPort_;
  int    BackendServerPort_;
  string Status_;
  int    Bandwidth_;
  string Scheduler_;
  string SynProxy_;
  int    PersistenceTimeout_;
  string HealthCheck_;
  int    HealthyThreshold_;
  int    UnhealthyThreshold_;
  int    HealthCheckConnectTimeout_;
  int    HealthCheckConnectPort_;
  int    HealthCheckInterval_;
  string HealthCheckHttpCode_;
  string HealthCheckDomain_;
  string HealthCheckURI_;
  string HealthCheckType_;
  int    MaxConnLimit_;

protected:
  const char* BaseKey(void);
  void         UnmarshallerMap(std::map<string, string>& response_map);

};

} } // namespace aliyun { namespace Slb {

#endif // #ifndef ALIYUN_Slb_DescribeLoadBalancerTCPListenerAttributeResponse_H_

// end of file 
